Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে প্যারাগ্রাফের স্টাইলিং পরিবর্তন করতে পারেন, যেমন alignment, spacing, এবং indentation। এটি Word ডকুমেন্টের প্যারাগ্রাফকে আরও সজ্জিত এবং পাঠযোগ্য করে তোলে।
এখানে আমরা alignment, spacing, এবং indentation সেট করার উপায় দেখবো।
আপনি XWPFParagraph ক্লাসের মাধ্যমে প্যারাগ্রাফের alignment (সর্বোচ্চ একে কেন্দ্রিত, বাম অথবা ডান পাশে) পরিবর্তন করতে পারেন।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ParagraphAlignment {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফের alignment সেট করা (Center Alignment)
paragraph.setAlignment(ParagraphAlignment.CENTER);
// টেক্সট যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি কেন্দ্রীয়ভাবে সজ্জিত প্যারাগ্রাফ।");
// ডকুমেন্ট সংরক্ষণ
FileOutputStream out = new FileOutputStream("AlignedParagraph.docx");
document.write(out);
out.close();
System.out.println("Alignment সহ প্যারাগ্রাফ তৈরি এবং সংরক্ষণ করা হয়েছে।");
}
}
প্যারাগ্রাফের মধ্যে স্পেস (অথবা মার্জিন) সেট করা যেতে পারে, যেমন লাইন স্পেসিং এবং প্যারাগ্রাফের উপরে/নিচে স্পেস যোগ করা।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ParagraphSpacing {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফের উপরের এবং নিচের স্পেস সেট করা
paragraph.setSpacingBefore(200); // 200 মিটার পিক্সেল উপরের স্পেস
paragraph.setSpacingAfter(200); // 200 মিটার পিক্সেল নিচের স্পেস
// লাইন স্পেসিং সেট করা
paragraph.setSpacingBetween(1.5); // 1.5 গুণ লাইনের মধ্যে স্পেস
// টেক্সট যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি স্পেসিং সহ প্যারাগ্রাফ।");
// ডকুমেন্ট সংরক্ষণ
FileOutputStream out = new FileOutputStream("ParagraphSpacing.docx");
document.write(out);
out.close();
System.out.println("Spacing সহ প্যারাগ্রাফ তৈরি এবং সংরক্ষণ করা হয়েছে।");
}
}
প্যারাগ্রাফের প্রথম লাইন বা পুরো প্যারাগ্রাফের ইনডেন্টেশন (নির্দিষ্ট জায়গায় শুরু করা) নির্ধারণ করা যেতে পারে। এটি সাধারণত ডকুমেন্টের পাঠ্যকে আরও সুসংহত করতে ব্যবহৃত হয়।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ParagraphIndentation {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্রথম লাইন ইনডেন্টেশন সেট করা
paragraph.setFirstLineIndent(720); // প্রথম লাইনের ইনডেন্টেশন
// বাকি প্যারাগ্রাফের ইনডেন্টেশন
paragraph.setIndentationLeft(360); // বাম দিকের ইনডেন্টেশন
paragraph.setIndentationRight(360); // ডান দিকের ইনডেন্টেশন
// টেক্সট যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("এটি ইনডেন্টেশন সহ প্যারাগ্রাফ।");
// ডকুমেন্ট সংরক্ষণ
FileOutputStream out = new FileOutputStream("ParagraphIndentation.docx");
document.write(out);
out.close();
System.out.println("Indentation সহ প্যারাগ্রাফ তৈরি এবং সংরক্ষণ করা হয়েছে।");
}
}
Apache POI এর XWPF API ব্যবহার করে Word ডকুমেন্টে প্যারাগ্রাফের alignment, spacing, এবং indentation সেট করা যায়। এই কাস্টমাইজেশনগুলি প্যারাগ্রাফের পাঠ্যকে আরও সুসংহত এবং পাঠযোগ্য করে তোলে। আপনি প্যারাগ্রাফের সজ্জিতি যেমন বাম, ডান, বা কেন্দ্রীয় alignment, লাইনের মধ্যে বা প্যারাগ্রাফের উপরে/নিচে স্পেস এবং ইনডেন্টেশন যোগ করতে পারেন, যা Word ডকুমেন্টের স্টাইলিংকে আরও উন্নত করে।
common.read_more